#include <stdio.h> 
#include <stdlib.h>
#include <string.h>

/*
一、指针成员变量
结构体变量的成员中存在指针


二、结构体指针
指向结构体变量的指针

*/

typedef struct
{
    int n;
    int m;
    int* p;
}MyStruct;


int main()
{
    MyStruct ms0;
    //访问 变量.成员
    ms0.n=101;
    ms0.m=1;
    ms0.p=NULL;

    //
    MyStruct* pMs0=NULL;
    //访问 变量->成员
    pMs0=&ms0;
    pMs0->n=100;
    pMs0->m=99;
    pMs0->p=NULL;


    const MyStruct ms1={11,99};
    const MyStruct* const pMs1=&ms1;
    printf("%d %d\n",pMs1->n,pMs1->m);


    MyStruct msArr[3]={{0,102},{1,20},{2,30}};
    MyStruct* p=msArr;
    MyStruct (*pMsArr)[3]=&msArr;
    MyStruct* pArr[3]={NULL,&ms0,};

    printf("%d %d\n",pArr[1]->m,p->m);

	//system("pause");
	return 0;
} 